/*  1:   */ package org.intellij.lang.regexp.psi;
/*  2:   */ 
/*  3:   */ import org.jetbrains.annotations.NotNull;
/*  4:   */ 
/*  5:   */ public abstract interface RegExpQuantifier
/*  6:   */   extends RegExpAtom
/*  7:   */ {
/*  8:   */   @NotNull
/*  9:   */   public abstract RegExpAtom getAtom();
/* 10:   */   
/* 11:   */   @NotNull
/* 12:   */   public abstract Count getCount();
/* 13:   */   
/* 14:   */   @NotNull
/* 15:   */   public abstract Type getType();
/* 16:   */   
/* 17:   */   public static abstract interface Count
/* 18:   */   {
/* 19:   */     @NotNull
/* 20:   */     public abstract String getMin();
/* 21:   */     
/* 22:   */     @NotNull
/* 23:   */     public abstract String getMax();
/* 24:   */   }
/* 25:   */   
/* 26:   */   public static enum SimpleCount
/* 27:   */     implements RegExpQuantifier.Count
/* 28:   */   {
/* 29:   */     private final String a;
/* 30:   */     private final String b;
/* 31:   */     
/* 32:   */     private SimpleCount(String paramString1, String paramString2)
/* 33:   */     {
/* 34:59 */       this.a = paramString1;
/* 35:60 */       this.b = paramString2;
/* 36:   */     }
/* 37:   */     
/* 38:   */     @NotNull
/* 39:   */     public String getMin()
/* 40:   */     {
/* 41:65 */       String tmp4_1 = this.a;
/* 42:65 */       if (tmp4_1 == null) {
/* 43:65 */         throw new IllegalStateException(String.format("@NotNull method %s.%s must not return null", new Object[] { "org/intellij/lang/regexp/psi/RegExpQuantifier$SimpleCount", "getMin" }));
/* 44:   */       }
/* 45:65 */       return tmp4_1;
/* 46:   */     }
/* 47:   */     
/* 48:   */     @NotNull
/* 49:   */     public String getMax()
/* 50:   */     {
/* 51:69 */       String tmp4_1 = this.b;
/* 52:69 */       if (tmp4_1 == null) {
/* 53:69 */         throw new IllegalStateException(String.format("@NotNull method %s.%s must not return null", new Object[] { "org/intellij/lang/regexp/psi/RegExpQuantifier$SimpleCount", "getMax" }));
/* 54:   */       }
/* 55:69 */       return tmp4_1;
/* 56:   */     }
/* 57:   */   }
/* 58:   */   
/* 59:   */   public static enum Type
/* 60:   */   {
/* 61:   */     private final String a;
/* 62:   */     
/* 63:   */     private Type(String paramString)
/* 64:   */     {
/* 65:82 */       this.a = paramString;
/* 66:   */     }
/* 67:   */     
/* 68:   */     public String getToken()
/* 69:   */     {
/* 70:85 */       return this.a;
/* 71:   */     }
/* 72:   */   }
/* 73:   */ }


/* Location:           E:\idea\
 * Qualified Name:     org.intellij.lang.regexp.psi.RegExpQuantifier
 * JD-Core Version:    0.7.0.1
 */